﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Ordens.Model
{
    public class FinanciamentoEstrategiaPOP : BaseModel
    {
        #region Membros
        private System.String _situacao;
        private System.String _bolsa;
        private System.DateTime? _dataOrdem;
        private System.DateTime? _dataValidade;
        private System.Int32? _numeroOrdem;
        private System.Int32? _numeroOrdemSequencia;
        private Enum.TipoOrdem? _tipoOrdem;
        private Enum.TipoMercado? _tipoMercado;
        private System.Decimal? _quantidade;
        private System.String _titulo;
        private System.Int32? _codigoCliente;
        private Enum.TipoNaturezaOperacao? _naturezaOperacao;
        private System.Decimal? _preco;
        private System.Decimal? _quantidadeCasada;
        private System.Int32? _codigoCarteira;
        private System.Decimal? _valorFinanciado;
        private System.Int32? _vencimentoTermo;
        private System.Int32? _numeroOrdemOriginal;
        #endregion
        #region Propriedades
        public System.String Situacao
        {
            get { return _situacao; }
            set { _situacao = value; this.OnPropertyChanged("Situacao"); }
        }
        public System.String Bolsa
        {
            get { return _bolsa; }
            set { _bolsa = value; this.OnPropertyChanged("Bolsa"); }
        }
        public System.DateTime? DataOrdem
        {
            get { return _dataOrdem; }
            set { _dataOrdem = value; this.OnPropertyChanged("DataOrdem"); }
        }
        public System.DateTime? DataValidade
        {
            get { return _dataValidade; }
            set { _dataValidade = value; this.OnPropertyChanged("DataValidade"); }
        }
        public System.Int32? NumeroOrdem
        {
            get { return _numeroOrdem; }
            set { _numeroOrdem = value; this.OnPropertyChanged("NumeroOrdem"); }
        }
        public System.Int32? NumeroOrdemSequencia
        {
            get { return _numeroOrdemSequencia; }
            set { _numeroOrdemSequencia = value; this.OnPropertyChanged("NumeroOrdemSequencia"); }
        }
        public Enum.TipoOrdem? TipoOrdem
        {
            get { return _tipoOrdem; }
            set { _tipoOrdem = value; this.OnPropertyChanged("TipoOrdem"); }
        }
        public Enum.TipoMercado? TipoMercado
        {
            get { return _tipoMercado; }
            set { _tipoMercado = value; this.OnPropertyChanged("TipoMercado"); }
        }
        public System.Decimal? Quantidade
        {
            get { return _quantidade; }
            set { _quantidade = value; this.OnPropertyChanged("Quantidade"); }
        }
        public System.String Titulo
        {
            get { return _titulo; }
            set { _titulo = value; this.OnPropertyChanged("Titulo"); }
        }
        public System.Int32? CodigoCliente
        {
            get { return _codigoCliente; }
            set { _codigoCliente = value; this.OnPropertyChanged("CodigoCliente"); }
        }
        public Enum.TipoNaturezaOperacao? NaturezaOperacao
        {
            get { return _naturezaOperacao; }
            set { _naturezaOperacao = value; this.OnPropertyChanged("NaturezaOperacao"); }
        }
        public System.Decimal? Preco
        {
            get { return _preco; }
            set { _preco = value; this.OnPropertyChanged("Preco"); }
        }
        public System.Decimal? QuantidadeCasada
        {
            get { return _quantidadeCasada; }
            set { _quantidadeCasada = value; this.OnPropertyChanged("QuantidadeCasada"); }
        }
        public System.Int32? CodigoCarteira
        {
            get { return _codigoCarteira; }
            set { _codigoCarteira = value; this.OnPropertyChanged("CodigoCarteira"); }
        }
        public System.Decimal? ValorFinanciado
        {
            get { return _valorFinanciado; }
            set { _valorFinanciado = value; this.OnPropertyChanged("ValorFinanciado"); }
        }
        public System.Int32? VencimentoTermo
        {
            get { return _vencimentoTermo; }
            set { _vencimentoTermo = value; this.OnPropertyChanged("VencimentoTermo"); }
        }
        public System.Int32? NumeroOrdemOriginal
        {
            get { return _numeroOrdemOriginal; }
            set { _numeroOrdemOriginal = value; this.OnPropertyChanged("NumeroOrdemOriginal"); }
        }
        #endregion

    }
}
